在第一篇新建Templates,設定macros、Web scenarios、Graphs。第二篇
設定Items、Graphs、Dashboards。將再設定Triggers、Action,當主機使用Template時可以進行告警通知。
在Templates-Web montioring點選Triggers,右上方Create trigger新增。
Name:Website is SLOW ({ITEM.LASTVALUE}):{$WEB.URL}
觸發條件為當網站10分鐘平均回應速度大於5秒。
Severity設為Warning
Expression內容點取Add
依Condition項目
設定Function,下拉選取相關functions
設定Item點選select,進行選取相關item
Condition項目
或直接輸入avg(/Web monitoring/web.test.time[Web Health Check: {$WEB.URL},Website Availability,resp],10m)>5
按Add新增。
設定Name:Website not available: {$WEB.URL}
觸發條件為檢查網站無回應。
Severity設為Warning
Expression項目Condition
或直接輸入last(/Web monitoring/web.test.fail[Web Health Check: {$WEB.URL}])<>0
因為使用Web scenarios的檢查網站如果成功回應,傳回值為0,所以設定當傳回值不為0,判斷網站有問題。
按Add新增。
Name:net.tcp.service not available [http,{$RE.IP}]
觸發條件為當網站3分鐘未回應。
Severity設為Average
Expression項目Condition
或直接輸入max(/Web monitoring/net.tcp.service[http,{$RE.IP}],3m)=0
因為使用zabbix agent 檢查網站如果成功回應,傳回值為1,所以設定當傳回值為0,判斷網站有問題,使用max(3m)定義時間。
按Add新增。
Name:net.tcp.service not available [http,{$RE.IP},80]
觸發條件為當網站未回應。
Severity設為Average
Expression項目Condition
或直接輸入max(/Web monitoring/net.tcp.service[http,{$RE.IP}],3m)=0
因為使用simple chek 檢查網站如果成功回應,傳回值為1,所以設定當傳回值不為1,判斷網站有問題。
按Add新增。
新增trigger後,可以選擇項目enable。
在Configuration> Actions> Trigger actions,新增Web monitoring problems。
Type of calculation:Custom expression A and ( B or C or D or E )
Conditions
A Template equals Web monitoring
B Trigger severity is greater than or equals Average
C Trigger name contains Website is SLOW ({ITEM.LASTVALUE}):{$WEB.URL}
D Tag name equals Application
E Trigger name contains Website not available: {$WEB.URL}
當符合A且BCDE一項符合時就使用Line notify通知使用者beeb,同時對主機下達apache2重啟指令。狀況恢復後時使用Line notify通知使用者beeb。
測試結果
當10:42通知網站無法連線,10:43通知網站連線。
新增Templates,設定macros、scenarios、Items、Graphs、Dashboards、Triggers、Action等項目,學習了解Templates組成及應作模式。除了單獨新建Template外,也可以連結其它Template使用。
Web monitoring 連結Templates-Website certificate by Zabbix agent 2
內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站